package java5.genericity.standard;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * 泛型和数组 不要混合使用
 *
 * 数组是协变类型，泛型是不可变的可以被擦除的
 *
 *
 * 数组提供运行时的数据安全，但编译时没有
 *
 * 泛型可以编译时检测
 *
 */
public class ListOrArray {


    @Test
    public void demo(){

        Object[] objectArray = new Long[1];

        objectArray[0] = "heeelo";

        //出错
        //List<Object> ol = new ArrayList<Long>();
        //ol.add("hello");

        //出错
        //List<String>[] i = new List<String>[1];

    }
}
